#include <iostream>
#include "ref/ref_cpp.h"
#include "init_variable/init_variable.h"
#include "t_iostream/t_iostream.h"
#include "wchartt/test_wchar_t.h"
#include "f_float/f_float.h"
#include "cast/cast_t.h"
#include "t_auto/t_auto.h"
#include "arr/t_arr.h"
#include "t_string/t_str.h"
#include "t_struct/t_struct.h"
#include "t_pointer/t_p.h"
#include "t_mystr/t_mystr.h"
#include "t_mix_type/t_mix_type.h"
#include "t_boolean/t_boolean.h"
#include "t_for_loop/t_for_loop.h"
#include "t_time_clock/t_time_clock.h"
#include "t_cin/t_cin.h"
#include "t_cctype/t_cctype.h"
#include "t_fstream/t_fstream.h"
#include "t_pointer/t_arr_pointer.h"
#include "t_const_pointer/t_const_pointer.h"
#include "t_2d_arr_pointer/t_2d_arr_pointer.h"
#include "t_struct_func_pointer/t_struct_func_pointer.h"
#include "t_recur/t_recur.h"
#include "t_scope/t_scope.h"
#include "t_pointer_to_func/t_pointer_to_func.h"
#include "t_inline_func/t_inline_func.h"
#include "ref/ref_struct.h"
#include "t_func_template/t_func_template.h"
#include "t_func_template/t_func_template_explicit_instantion.h"
#include "t_func_template/t_force_func_template_instantion.h"
#include "t_func_template/t_mutipar_param_template_decltype.h"
#include "t_extern/t_extern.h"
#include "t_static/t_static.h"
#include "t_const_mutable/t_const_mutable.h"
#include "t_const/t_const.h"
#include "t_language_link/t_language_link.h"
#include "t_new_operator/t_new_operator.h"
#include "t_namespace/t_namespace.h"
#include "t_class/t_class.h"
#include "t_class_use/t_class_use.h"
#include "t_class_use/t_class_cast.h"
#include "t_class_memery/t_class_memery.h"
#include "t_class_pointer/t_class_pointer.h"
#include "t_queue/t_queue.h"
#include "t_class_extend/t_class_extend.h"
#include "t_class_extend/t_class_extend_virtual.h"
#include "t_pure_vitural_function_class/t_pure_vitural_function_class.h"
#include "t_class_real_used/student.h"
#include "t_class_template/stack_template.h"
#include "t_class_template/alias.h"
#include "t_exception/t_exception.h"
#include "t_RTTI/t_dynamic_cast.h"
#include "t_string_STL/t_string.h"
#include "t_string_STL/t_str_file.h"
#include "t_string_STL/t_auto_ptr.h"
#include "t_string_STL/t_stl.h"
#include "t_string_STL/t_list.h"
#include "t_string_STL/t_set.h"
#include "t_string_STL/t_multimap.h"
#include "t_string_STL/t_functional.h"
#include "t_string_STL/t_vector_valarray_array.h"
#include "t_initializer_list/t_initializer_list.h"
#include "t_IO/t_IO.h"

int main() {
//    std::cout << "Hello, World!" << std::endl;
//    测试引用
//    test_ref();
    test_ref_struct();
//    test_getchar_cmd();
//    test_init_variable();
//    test_iostream();
//    test_wchart_t();
//    test_ffloat();
//    test_cast();
//    test_auto();
//    test_arr();
//    test_str();
//    test_struct_bitfield();
//    test_pointer();
//    test_mystr();
//    test_mix_type();
//    test_boolean();
//    test_for_loop();
//    t_time_clock_delay();
//    test_cin();
//    test_cctype();
//    test_fstream();
//    test_arr_pointer();
//    test_const_pointer();
//    test_2d_arr_pointer();
//    test_struct_func_pointer();
//    test_recur_all();
//    test_scope();
//    test_pointer_to_func();
//    test_inline_func();
//    test_func_template();
//    test_explicit_instantion();
//    test_force_func_template_instantion();
//    test_mutipar_template_decltype();
//    test_extern();
//    test_static();
//    test_const_mutable();
//    test_const();
//    test_language_link();
//    test_new_operator();
//    test_namespace();
//    my_class_hsj::test_class();
//    my_class_use_hsj::test_class_use();
//    my_class_cast::test_class_cast();
//    my_class_memery::test_class_memery();
//    hsj_class_pointer::tst_class_pointer();
//    hsj_queue::test_queue();
//    hsj_class_extend::test_class_extend();
//    hsj_class_extend_virtual::test_class_extend_virtual();
//    pure_vitrual_func_class_test::test();
//    t_student_with_has_a::test();
//    t_class_template_test::test();
//    alias_test::test();
//    t_exception_test::test();
//    dynamic_cast_test::test();
//    t_string_test::test();
//    t_str_file_test::test();
//    t_auto_ptr_test::test();
//    t_stl_test::test();
//    t_list_test::test();
//    t_set_test::test();
//    t_multimap_test::test();
//    t_functional_test::test();
//    t_vector_valarray_array::test();
//    t_initializer_list_test::test();
//    t_IO_test::test();
    return EXIT_SUCCESS;
}
